tree-wide: Add a few missing O_CLOEXEC
authorColin Walters <walters@verbum.org>
Tue, 16 May 2017 16:42:45 +0000 (12:42 -0400)
committerAtomic Bot <atomic-devel@projectatomic.io>
Tue, 16 May 2017 17:34:46 +0000 (17:34 +0000)
I noticed an instance of this while working on https://github.com/ostreedev/ostree/pull/861
Which apparently I cargo-culted into the new system generator bits.
Let's break this out as a small concise change.

Closes: #866
Approved by: jlebon

src/libostree/ostree-fetcher-curl.c
src/libostree/ostree-impl-system-generator.c
src/switchroot/ostree-prepare-root.c

index 829f44474d803951c5ef67868c039fa9128204d2..f6893fd098da119dd7638fa5910c69053a99b9f4 100644 (file)
@@ -272,7 +272,7 @@ ensure_tmpfile (FetcherRequest *req, GError **error)
   if (req->out_tmpfile_fd == -1)
     {
       if (!glnx_open_tmpfile_linkable_at (req->fetcher->tmpdir_dfd, ".",
-                                          O_WRONLY, &req->out_tmpfile_fd,
+                                          O_WRONLY | O_CLOEXEC, &req->out_tmpfile_fd,
                                           &req->out_tmpfile,
                                           error))
         return FALSE;
index 7c4d49dfeea477217d1881636d87cd250de201a1..60df145ad1820413ca7088dbd9b6cb8e2a981a34 100644 (file)
@@ -174,7 +174,7 @@ _ostree_impl_system_generator (const char *ostree_cmdline,
 
   glnx_fd_close int tmpfd = -1;
   g_autofree char *tmppath = NULL;
-  if (!glnx_open_tmpfile_linkable_at (normal_dir_dfd, ".", O_WRONLY,
+  if (!glnx_open_tmpfile_linkable_at (normal_dir_dfd, ".", O_WRONLY | O_CLOEXEC,
                                       &tmpfd, &tmppath, error))
     return FALSE;
   g_autoptr(GOutputStream) outstream = g_unix_output_stream_new (tmpfd, FALSE);
index 15dbafdf5081292380aed9a8b0198a20fb7aeaba..9b8c33818ee42e07188c6419992f40eb34864529 100644 (file)
@@ -54,7 +54,7 @@ touch_run_ostree (void)
 {
   int fd;
 
-  fd = open ("/run/ostree-booted", O_CREAT | O_WRONLY | O_NOCTTY, 0640);
+  fd = open ("/run/ostree-booted", O_CREAT | O_WRONLY | O_NOCTTY | O_CLOEXEC, 0640);
   /* We ignore failures here in case /run isn't mounted...not much we
    * can do about that, but we don't want to fail.
    */